#include "zeichnen.h"

void Zeichne_Statische_Elemente(HDC hdc)	//Schweißtisch,Laufbänder,Werkzeugschrank,Schiene
{
	int i1,i2;
	
	MoveToEx(hdc, -10, 100, NULL);		//1. Fließband
	LineTo(hdc, 300, 100);
	LineTo(hdc, 300, 200);
	LineTo(hdc, -10, 200);

	MoveToEx(hdc, -10, 400, NULL);		//2. Fließband
	LineTo(hdc, 300, 400);
	LineTo(hdc, 300, 500);
	LineTo(hdc, -10, 500);

	MoveToEx(hdc, 1010, 400, NULL);		//3. Fließband
	LineTo(hdc, 600, 400);
	LineTo(hdc, 600, 500);
	LineTo(hdc, 1010, 500);

	Rectangle(hdc,250-5,300-r2-5,750+5,300+r2+5);		//Schiene
	Rectangle(hdc,250,300-r2,750,300+r2);

	Rectangle(hdc,450,135,550,85);		//Werkzeugschrank

	
	Rectangle(hdc,710,280,895,165);		//Schweißtisch
	for (i1=0;i1<11;i1++)
		for (i2=0;i2<18;i2++)
			Rectangle(hdc, 715+i2*10, 170+i1*10, 720+i2*10, 175+i1*10);
		
	
}


void Zeichne_Dynamische_Elemente(HDC hdc)		//Arme,Hand,Schweißgerät,Blech
{
	int i;

	Zeichne_Polygon(hdc, blech1_n, anz_p_b1);		//Blech 1

	Zeichne_Polygon(hdc, blech2_n, anz_p_b2);		//Blech 2

	for (i=0;i<z;i++)		//Zeichnen der Schweißpunkte
	{
		SetPixel(hdc,(int)blech2_n[anz_p_b2+i][0],(int)blech2_n[anz_p_b2+i][1],0);	
	}
	
	Zeichne_Arme(hdc, robo1_n, robo2_n);		//Arme
	
	Zeichne_Polygon(hdc, hand_n,18);		//Hand

	Zeichne_Polygon(hdc, schweisser_n,9);		//Schweißgerät
		

}


void Zeichne_Polygon(HDC hdc, double punkt[][2], int anzp)
{
	POINT pt[100];
	int i;
	for (i=0;i<anzp;i++)
	{
		pt[i].x=(int)punkt[i][0];
		pt[i].y=(int)punkt[i][1];
	}

	Polygon(hdc, pt, anzp);
}




void Zeichne_Ellipse(HDC hdc, double mittelpunkt[], int radius_x, int radius_y)
{
	Ellipse(hdc, (int)mittelpunkt[0]-radius_x, (int)mittelpunkt[1]-radius_y,
		(int)mittelpunkt[0]+radius_x, (int)mittelpunkt[1]+radius_y);
}



void Zeichne_Arme(HDC hdc, double arm1[][2], double arm2[][2])

{
	Zeichne_Polygon(hdc,arm1,4);
	Zeichne_Ellipse(hdc,arm1[4],r1,r1);
	Zeichne_Ellipse(hdc,arm1[4],r2,r2);			
	Zeichne_Ellipse(hdc,arm1[5],r1,r1);
	Zeichne_Ellipse(hdc,arm1[5],r2,r2);

	Zeichne_Polygon(hdc,arm2,8);
	Zeichne_Ellipse(hdc,arm2[8],r3,r3);		
	Zeichne_Ellipse(hdc,arm2[8],r2,r2);
}



void Zeichne_Feuer(HDC hdc)
{
	int i;
	
	for(i=0;i<8;i++)
		feuer_n[i][0] = feuer[i][0] + schweisser_n[0][0];
	for(i=0;i<8;i++)
		feuer_n[i][1] = feuer[i][1] + schweisser_n[0][1];

//	SelectObject(hdc,stift_"zum Schweißen(rot)");

	for(i=0;i<7;i++)
	{		
		MoveToEx(hdc,(int)feuer_n[7][0],(int)feuer_n[7][1],NULL);
		LineTo(hdc,(int)feuer_n[i][0],(int)feuer_n[i][1]);
	}
	
	Sleep(1000);

//	DeleteObject(hdc,stift_"zum Schweißen(rot)");
}
